home *** CD-ROM | disk | FTP | other *** search
- global gCurrentList, gDialogAction, gRenameFileName, gPFname, glPFnames, gFile, glAlphabet, gLibPrefsFolder
-
- on mouseUp me
- gRenameFileName = EMPTY
- gDialogAction = #RenameFile
- setUpResponseDialog("Rename File")
- runResponseDialog()
- if (gRenameFileName = EMPTY) or (gRenameFileName = VOID) then
- abort()
- end if
- set the stageColor to the stageColor
- repeat with x = 1 to gRenameFileName.char.count
- if getOne(glAlphabet, gRenameFileName.char[x]) = 0 then
- alert("File and list names must contain only alphabetic characters and numbers without spaces. Please reenter.")
- abort()
- end if
- end repeat
- if gRenameFileName.char.count > 31 then
- alert("File names may not be longer than 31 characters.")
- abort()
- end if
- repeat with y = 1 to glPFnames.count
- if symbol(gRenameFileName) = symbol(getAt(glPFnames, y)) then
- alert("The name is in use. Please select another.")
- abort()
- end if
- end repeat
- gFile = new(xtra("fileio"))
- openFile(gFile, gLibPrefsFolder & gPFname, 1)
- delete(gFile)
- gFile = 0
- deleteOne(glPFnames, gPFname)
- gPFname = gRenameFileName
- append(glPFnames, gPFname)
- WritePersonalFileNoDialog()
- member("PFfile").text = gRenameFileName
- member("PFlist").text = gCurrentList
- end
-